/*

 Copyright (c) 2008-2009 Fabrizio Pistonesi

 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

 */

#include "slide.h"

Slide::Slide(IrrlichtDevice *device, s32 idn, stringc background): Node(device, idn, ENT_SLIDE)
{
	if(!Device->getFileSystem()->existFile(background.c_str()))
	{
		background = "missing.png";
	}
	ITexture *Texture = Device->getVideoDriver()->getTexture(background.c_str());
	ThisNode = Device->getSceneManager()->addSkyBoxSceneNode(Texture,Texture,Texture,Texture,Texture,Texture, this->Root);
	ThisNode->setMaterialFlag(EMF_ANISOTROPIC_FILTER, true);
	ThisNode->setMaterialType(EMT_TRANSPARENT_ALPHA_CHANNEL);
	ThisNode->setIsDebugObject(true);
}

Slide::~Slide()
{
}

void Slide::reload(stringc background)
{
	ITexture *Texture = Device->getVideoDriver()->getTexture(background.c_str());
	ThisNode->setMaterialTexture(0,Texture);
}
